'use strict'

const path = require('path')
const webpack = require('webpack')

const configFactory = require('../config/webpack.base')

process.env.NODE_ENV = 'development'

process.on('unhandledRejection', (err) => {
	throw err
})

const config = configFactory(process.env.NODE_ENV)

config.devServer = {
	contentBase: path.join(process.cwd() + '/build'),
	compress: true, // 一切服务都开启Gzip
	port: 8888,
	host: 'localhost', // 主机
	hot: true, // 启用webpack模块热替换
	index: 'index.html',
	open: true,
	hotOnly: true, // 只使用热更新，不使用自动刷新
	stats: 'minimal'
}

// const moduleHost = config.module.hot

// moduleHost && moduleHost.check(true)
//     .then((updatedModules=>{
//         console.log("<-----updatedModules-------->")
//     })).catch((err)=>{
//         throw new Error('热更新模块出错：',err)
//     })
// console.log(config.module.rules)
module.exports = config
